{"id":140884,"date":"2023-01-11T11:02:43","date_gmt":"2023-01-11T02:02:43","guid":{"rendered":"https:\/\/support.questetra.com\/?p=140884"},"modified":"2023-01-11T11:02:45","modified_gmt":"2023-01-11T02:02:45","slug":"tsv-string-remove-column-duplicate-lines-2023","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/addons\/tsv-string-remove-column-duplicate-lines-2023\/","title":{"rendered":"TSV String, Remove Column-Duplicate Lines"},"content":{"rendered":"\n<h4 class=\"wp-block-heading has-background\" style=\"background-color:#ffccff;margin-top:var(--wp--preset--spacing--30);margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--20);padding-bottom:0;padding-left:var(--wp--preset--spacing--20)\"><strong>TSV String, Remove Column-Duplicate Lines<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-right has-background has-small-font-size mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#ffccff;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--30);padding-bottom:0;padding-left:var(--wp--preset--spacing--30)\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/tsv-string-remove-column-duplicate-lines-2023\/\">TSV \u6587\u5b57\u5217, \u30ab\u30e9\u30e0\u91cd\u8907\u884c\u306e\u524a\u9664<\/a><\/p>\n\n\n\n<p class=\"has-background mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#fff0ff;margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--60);margin-left:0;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--40)\">Extracts and deletes rows with duplicate column elements. In forward mode it keeps the first row, in reverse mode it keeps the last row. Note that &#8220;ABC&#8221; and &#8220;Abc&#8221; are recognized as different columns. (case sensitive)<\/p>\n\n\n\n<figure class=\"wp-block-image alignright has-custom-border is-style-default\"><img decoding=\"async\" src=\"data:image;base64,\n\niVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADkElEQVRYR8WXW0gUURjHf+MtK7to\nERF2AUUrNsmCEnzYLkJJlhBBJfWwFe66CFkbaA\/1nCAlIblG5kNh+xR0kS7kluCSFSRsmRU+ZFlk\nt7VytfIyMbNNu267O2ej2PM2M+f7n\/\/5zv\/7\/mckYjwk4fUbmILMViTWIpOLxCIg9Ve8B5kXSHQi\ncxuJi5gZEsHWJ9DEXH5QCViAZBFQ4BtgJ4lqTLyNFBOZgB0LEjXAVMGFg6d5kTmEBXu4+PAEGjgF\nlP3lwsFh9ZixhsIKTcBOMxI7\/9HiPhiZC1goCcb8k8C\/3bluJiYS8J15vcjONy3YRHJ8Mjf7bvJ1\n5KtIiJaJskBN+An41N4jIriSzBLq8utIjEuk8l4lp54ochEeXpLI1KrDT6CBE0CFCEyjsRFTtgkJ\nidbXrRS0FIiEBc6pxcwB5YWPgNJk4KNInWfNyOLyhstkz8xWQz3fPZS7ymnuaY6GhNInZinNykfA\nzi4kzokgHF5+mKMrj6rn7xO3jKPHQYnzD4FHhpPZjYXzWgYagT0iBK5uvMq6eesYk8dISUxRQ3oH\ne9lxawcd7zpEILQ5ZzGzV8vAQyRy9aIL5xfStKaJ55+fM\/B9gKKFRaoORsZHOO4+TtX9Kj0I\/3eZ\nTiys0DLwKcBYwoIoyt+3eB+1j2pxf3KrlZA6yedHnR86MV4xRlOSHsykaQRkPerTEqfRtrmNtOQ0\nNd1dni71OXe2L3GDI4PRl6QZSZiAdamV6tXVON84Kb5RrC5ak1fDfsN+EuIS1OeWly0UXS\/S24v\/\newAB3SNwrHewPWN7RPD+4X5Md0xce3VNhETAEdiJKMK8OXk4ChyMjY\/h6ndNADekGn4fw7g8zunu\n05S1C5hokAgjluGxVceoWFbBmadn1KYTOLSj0Ury2cAzttzYolaKzphQhhEbkavYRcb0jJDp1cSp\nidE76qXqXhV1XXVRNaKwrVgznu6BbvIv5YcEVTJ0MOegak6CYgxqxUpUCDNSOt6RFUcwzjPS\/rYd\n210bD94\/mEAifWo6pUtKseXYmJKg7AO1F5x8fBL7Ezt93r5QpIPMSJkSZMfubW4MaQaGRodQxBUn\nxakLOF87f7ufQk7xhqT4JIZHh1VfUEa8FM\/khMl8+fEFa7s12KjC2LESGcWFRE9hYb\/LhLmQaBEx\nvZJpJGJ6Kf0\/mYjyWu7PRAx\/TDQSMf01C5RyzH5O\/7rexAJ\/Av2AWTB+TSFiAAAAAElFTkSuQmCC\n\n\" alt=\"Auto Step icon\" class=\"has-border-color has-ast-global-color-6-border-color\" style=\"border-width:0.5em\"\/><\/figure>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details open><summary class=\"wp-block-coblocks-accordion-item__title\">Configs for this Auto Step<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<dl style=\"0 0 -0.7em 0\">\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #C3C3C3;\">StrConfA1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A1: Set Input TSV text<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #C3C3C3;\">BoolConfB1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B1: Forward mode or Reverse mode<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #C3C3C3;\">StrConfB2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B2: Set Column IDs to be Evaluated (eg. &#8220;0,3&#8221;)<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #C3C3C3;\">SelectConfC1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C1: Select STRING DATA for Output TSV Text (update)<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #C3C3C3;\">SelectConfC2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C2: Select STRING DATA for Removed Lines (update)<\/dd>\n\n<\/dl>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">Script (click to open)<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ GraalJS Script (engine type: 2)\n\n\/\/\/\/\/\/\/\/ START &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\nmain();\nfunction main(){ \n\n\/\/\/\/ == Config Retrieving \/ \u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u53c2\u7167 ==\nconst strInput         = configs.get      ( &quot;StrConfA1&quot; );    \/\/\/ REQUIRED\n  if( strInput       === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {A1: String} is empty \\n&quot; );\n  }\nconst boolReverseMode  = configs.getObject( &quot;BoolConfB1&quot; );   \/\/\/ TOGGLE\n  \/\/ https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024574471-R2300 &quot;Boolean object&quot;\n  if( boolReverseMode ){ \/\/ true\n    engine.log( &quot; AutomatedTask Config: Reverse order Search&quot;);\n  }else{\n    engine.log( &quot; AutomatedTask Config: Forward order Search&quot;);\n  }\nconst strKeyColIds     = configs.get      ( &quot;StrConfB2&quot; );    \/\/\/ REQUIRED\n  if( strKeyColIds   === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {B2: KeyColIds} is empty \\n&quot; );\n  }\n  const regNonNegativeIntCsv = \/^[0-9,]*$\/; \/\/ RegExp\n  if( ! regNonNegativeIntCsv.test( strKeyColIds ) ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {B2: KeyColIds} allows only id numbers and commas \\n&quot; );\n  }\n\nconst strPocketOutput  = configs.getObject( &quot;SelectConfC1&quot; ); \/\/ NotRequired\nconst strPocketRemoved = configs.getObject( &quot;SelectConfC2&quot; ); \/\/ NotRequired\n\n\n\/\/\/\/ == Data Retrieving \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u306e\u53c2\u7167 ==\n\/\/ (Nothing. Retrieved via Expression Language in Config Retrieving)\n\n\n\/\/\/\/ == Calculating \/ \u6f14\u7b97 ==\nconst arr2dInput   = parseAsRectangular( strInput ); \/\/ creates a 2D array.\nconst arrKeyColIds = strKeyColIds.split( &quot;,&quot; );\n\nlet   arrOutput    = [];\nlet   arrRemoved   = [];\nlet   setUniqKeys  = new Set();\n\/\/ The Set object lets you store unique values of any type. Require ES2015(ES6)\n\/\/ https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Set\n\/\/ https:\/\/developer.mozilla.org\/ja\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Set\n\nif ( boolReverseMode ) {\n  arr2dInput.reverse(); \/\/ [ &quot;line0&quot;, &quot;line1&quot;, &quot;line2&quot; ] \u21d2 [ &quot;line2&quot;, &quot;line1&quot;, &quot;line0&quot; ]\n}\nfor ( let i = 0; i &lt; arr2dInput.length; i++ ) {\n  let strKey = &quot;&quot;;\n  for ( let j = 0; j &lt; arrKeyColIds.length; j++ ){ \/\/ e.g.; &quot;CellA\\tCellB\\tCellC&quot;\n    strKey  += arr2dInput[i][ arrKeyColIds[j] ];\n    if ( j !== arrKeyColIds.length - 1 ){\n      strKey += &quot;\\t&quot;;\n    }\n  }\n  \/\/ engine.log( &quot; AutomatedTask StrKey: &quot; + strKey );\n  if ( setUniqKeys.has ( strKey ) ) {\n    \/\/ engine.log( &quot; AutomatedTask SetUniqKeys has: &quot; + strKey + &quot; (line: &quot; + i + &quot;)&quot; );\n    arrRemoved.push ( arr2dInput[i].join( &#39;\\t&#39; ) );\n  } else {\n    arrOutput.push  ( arr2dInput[i].join( &#39;\\t&#39; ) );\n    setUniqKeys.add ( strKey );\n  }\n}\nif ( boolReverseMode ) {\n  if ( arrOutput.length !== 0 ){\n       arrOutput.reverse(); \/\/ [ &quot;line2&quot;, &quot;line1&quot;, &quot;line0&quot; ] \u21d2 [ &quot;line0&quot;, &quot;line1&quot;, &quot;line2&quot; ]\n  }\n  if ( arrRemoved.length !== 0 ){\n       arrRemoved.reverse();\n  }\n}\n\nlet strOutput  = arrOutput?.join( &#39;\\n&#39; ) ?? &quot;&quot;;\nlet strRemoved = arrRemoved?.join( &#39;\\n&#39; ) ?? &quot;&quot;;\n\/\/ https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Operators\/Optional_chaining\n\n\n\/\/\/\/ == Data Updating \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 ==\nif ( strPocketOutput !== null ) {\n  engine.setData ( strPocketOutput,  strOutput );\n}\nif ( strPocketRemoved !== null ) {\n  engine.setData ( strPocketRemoved, strRemoved );\n}\n\n} \/\/\/\/\/\/\/\/ END &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\n\n\/\/ Parses TSV string as two-dimensional rectangular data matrix and creates a 2D array.\nfunction parseAsRectangular( strTsv ){\n  const arrTsv = strTsv.split(&quot;\\n&quot;);\n\n  \/\/\/ Get numMinWidth and numMaxWidth (blank lines are excluded)\n  let numMinWidth   = Infinity; \/\/ cf. String-Type Max: 1 million\n  let numMaxWidth   = 0;\n  let numBlanklines = 0;\n  for( let i = 0; i &lt; arrTsv.length; i++ ){\n    if( arrTsv[i] === &quot;&quot; ){ \/\/ Skip blank lines\n      numBlanklines += 1;\n      continue;\n    }\n    let arrCells = arrTsv[i].split(&quot;\\t&quot;);\n    if( numMinWidth &gt; arrCells.length ){ numMinWidth = arrCells.length; }\n    if( numMaxWidth &lt; arrCells.length ){ numMaxWidth = arrCells.length; }\n  }\n  engine.log( &quot; AutomatedTask TsvDataCheck:&quot; + \n              &quot; MinWidth:&quot; + numMinWidth +\n              &quot; MaxWidth:&quot; + numMaxWidth +\n              &quot; Lines:&quot; + arrTsv.length +\n              &quot; (BlankLines:&quot; + numBlanklines + &quot;)&quot; );\n\n  \/\/\/ Get numMinWidth and numMaxWidth (blank lines are excluded)\n  let arr2dTsv      = [];\n  for( let i = 0; i &lt; arrTsv.length; i++ ){\n    if( arrTsv[i] === &quot;&quot; ){ \/\/ Skip blank lines\n      continue;\n    }\n    let arrTmp = [];\n    let arrCells = arrTsv[i].split(&quot;\\t&quot;);\n    for( let j = 0; j &lt; numMaxWidth; j++ ){\n      if( j &lt; arrCells.length ){\n        arrTmp[j] = arrCells[j];\n      }else{\n        arrTmp[j] = &quot;&quot;;\n      }\n    }\n    arr2dTsv.push( arrTmp );\n  }\n\n  return arr2dTsv;\n}\n\n\n\/*\nNotes:\n- When the process reaches the automated step, the &quot;TSV text&quot; will be automatically evaluated.\n    - All rows with duplicate specified columns (primary keys) are deleted.\n    - In Forward mode, the first occurrence of a row is retained.\n    - And the second and subsequent occurrences are deleted.\n- To check for duplicates in the so-called &quot;composite primary key,&quot; specify multiple column IDs.\n    - Setting e.g.; &quot;0,1,2&quot;, &quot;0,2&quot;\nAppendix-en:\n- If the &quot;Output TSV Text&quot; is empty, the string type data item is updated with empty characters.\n- If the &quot;delete line&quot; is empty, the string type data item is updated with an empty string.\n- In computer science, a set is an abstract data type:\n    - that can store unique values, without any particular order.\n    - It is a computer implementation of the mathematical concept of a finite set.\n    - https:\/\/en.wikipedia.org\/wiki\/Set_(abstract_data_type)\n    - https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Set\n\nNotes-ja:\n- \u6848\u4ef6\u304c\u81ea\u52d5\u5de5\u7a0b\u306b\u5230\u9054\u3057\u305f\u969b\u3001\u300cTSV\u30c6\u30ad\u30b9\u30c8\u300d\u304c\u8a55\u4fa1\u3055\u308c\u307e\u3059\u3002\n    - \u6307\u5b9a\u30ab\u30e9\u30e0\uff08\u4e3b\u30ad\u30fc\uff09\u304c\u91cd\u8907\u3059\u308b\u884c\u304c\u5168\u3066\u524a\u9664\u3055\u308c\u307e\u3059\u3002\n    - \u6b63\u9806\u30e2\u30fc\u30c9\uff08Forward mode\uff09\u306e\u5834\u5408\u3001\u6700\u521d\u306b\u51fa\u73fe\u3057\u305f\u884c\u304c\u4fdd\u6301\u3055\u308c\u30012\u56de\u76ee\u4ee5\u964d\u306b\u51fa\u73fe\u3059\u308b\u884c\u306f\u524a\u9664\u3055\u308c\u307e\u3059\u3002\n- \u3044\u308f\u3086\u308b\u300c\u8907\u5408\u4e3b\u30ad\u30fc\u300d\u3067\u91cd\u8907\u3092\u78ba\u8a8d\u3057\u305f\u3044\u5834\u5408\u3001\u30ab\u30e9\u30e0ID\u3092\u8907\u6570\u6307\u5b9a\u3057\u307e\u3059\u3002\n    - \u8a2d\u5b9a\u4f8b\uff1a &quot;0,1,2&quot;\u3001&quot;0,2&quot;\nAppendix-ja:\n- \u3082\u3057\u300c\u51fa\u529bTSV\u30c6\u30ad\u30b9\u30c8\u300d\u304c\u7a7a\u306e\u5834\u5408\u3001\u6587\u5b57\u5217\u578b\u30c7\u30fc\u30bf\u9805\u76ee\u306f\u3001\u7a7a\u6587\u5b57\u3067\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002\n- \u3082\u3057\u300c\u524a\u9664\u884c\u300d\u304c\u7a7a\u306e\u5834\u5408\u3001\u6587\u5b57\u5217\u578b\u30c7\u30fc\u30bf\u9805\u76ee\u306f\u3001\u7a7a\u6587\u5b57\u3067\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002\n- Set \u3068\u306f\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3067\u7528\u3044\u3089\u308c\u308b\u62bd\u8c61\u30c7\u30fc\u30bf\u578b\u306e\u4e00\u7a2e\u3002\n    - \u9806\u5e8f\u306e\u306a\u3044\u30c7\u30fc\u30bf\u306e\u96c6\u307e\u308a\uff08\u6709\u9650\u96c6\u5408\uff09\u3092\u8868\u73fe\u3059\u308b\u62bd\u8c61\u30c7\u30fc\u30bf\u578b\u3002\n    - \u540c\u4e00\u306e\u30c7\u30fc\u30bf\u306f\u4e00\u3064\u3057\u304b\u542b\u307e\u308c\u306a\u3044\u3053\u3068\u304c\u4fdd\u8a3c\u3055\u308c\u308b\u3002\n    - https:\/\/w.wiki\/6DCr\n    - https:\/\/developer.mozilla.org\/ja\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Set\n*\/\n\n<\/code><\/pre><\/div>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Download<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1-j4L1Uk_FLyEeJaoh8MWvar9Yhetenw3\/view?usp=drivesdk\" target=\"_blank\">tsv-string-remove-column-duplicate-lines-2023.xml<\/a>\n<ul class=\"wp-block-list\">\n<li>2023-01-10 (C) Questetra, Inc. (MIT License)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"has-small-font-size\" style=\"text-align: right;\"><div style=\"display: inline-block; background: #FBE7DD; text-align: center;\">\n<span class=\"material-icons\">warning<\/span> Freely modifiable JavaScript (ECMAScript) code. No warranty of any kind.<br>\n(Installing <em><strong>Addon Auto-Steps<\/strong><\/em> are available only on the <em><strong><span style=\"color: #1970B9\">Professional<\/span><\/strong><\/em> edition.)\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Notes<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>When the process reaches the automated step, the &#8220;TSV text&#8221; will be automatically evaluated.\n<ul class=\"wp-block-list\">\n<li>All rows with duplicate specified columns (primary keys) are deleted.<\/li>\n\n\n\n<li>In Forward mode, the first occurrence of a row is retained.<\/li>\n\n\n\n<li>And the second and subsequent occurrences are deleted.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>To check for duplicates in the so-called &#8220;composite primary key,&#8221; specify multiple column IDs.\n<ul class=\"wp-block-list\">\n<li>Setting e.g.; &#8220;0,1,2&#8221;, &#8220;0,2&#8221;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Capture<\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?ssl=1\" target=\"_blank\" rel=\"noreferrer noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" data-attachment-id=\"140876\" data-permalink=\"https:\/\/support.questetra.com\/en\/addons\/climber-webinvoice-file-upload\/attachment\/tsv-string-remove-column-duplicate-lines-2023-capture-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=1200%2C675&amp;ssl=1\" data-orig-size=\"1200,675\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"tsv-string-remove-column-duplicate-lines-2023-capture-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=1024%2C576&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=1200%2C675&#038;ssl=1\" alt=\"Extracts and deletes rows with duplicate column elements. In forward mode it keeps the first row, in reverse mode it keeps the last row. Note that &quot;ABC&quot; and &quot;Abc&quot; are recognized as different columns. (case sensitive)\" class=\"wp-image-140876\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=560%2C315&amp;ssl=1 560w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=768%2C432&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large has-custom-border is-style-rounded is-style-rounded--1\"><a href=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-config-en.png?ssl=1\" target=\"_blank\" rel=\"noreferrer noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"606\" height=\"630\" data-attachment-id=\"140880\" data-permalink=\"https:\/\/support.questetra.com\/en\/addons\/climber-webinvoice-file-upload\/attachment\/tsv-string-remove-column-duplicate-lines-2023-config-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-config-en.png?fit=1121%2C1165&amp;ssl=1\" data-orig-size=\"1121,1165\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"tsv-string-remove-column-duplicate-lines-2023-config-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-config-en.png?fit=606%2C630&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-config-en-606x630.png?resize=606%2C630&#038;ssl=1\" alt=\"\" class=\"has-border-color wp-image-140880\" style=\"border-color:#009900;border-width:3px;border-radius:9px\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-config-en.png?resize=606%2C630&amp;ssl=1 606w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-config-en.png?resize=303%2C315&amp;ssl=1 303w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-config-en.png?resize=768%2C798&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-config-en.png?w=1121&amp;ssl=1 1121w\" sizes=\"auto, (max-width: 606px) 100vw, 606px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Appendix<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If the &#8220;Output TSV Text&#8221; is empty, the string type data item is updated with empty characters.<\/li>\n\n\n\n<li>If the &#8220;delete line&#8221; is empty, the string type data item is updated with an empty string.<\/li>\n\n\n\n<li>In computer science, a set is an abstract data type:\n<ul class=\"wp-block-list\">\n<li>that can store unique values, without any particular order.<\/li>\n\n\n\n<li>It is a computer implementation of the mathematical concept of a finite set.<\/li>\n\n\n\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Set_(abstract_data_type)\" rel=\"nofollow\">https:\/\/en.wikipedia.org\/wiki\/Set_(abstract_data_type)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Set\" rel=\"nofollow\">https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Set<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">See Also<\/span><\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"mb4dZDPyEF\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/tsv-string-convert-2021\/\">TSV String, Convert<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;TSV String, Convert&#8221; &#8212; Questetra Support\" src=\"https:\/\/support.questetra.com\/addons\/tsv-string-convert-2021\/embed\/#?secret=TlAm9JTokh#?secret=mb4dZDPyEF\" data-secret=\"mb4dZDPyEF\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"Ybvp6k3QzF\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/multiline-string-delete-empty-lines-2021\/\">Multiline String, Delete Empty Lines<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Multiline String, Delete Empty Lines&#8221; &#8212; Questetra Support\" src=\"https:\/\/support.questetra.com\/addons\/multiline-string-delete-empty-lines-2021\/embed\/#?secret=MlRtIdiHHG#?secret=Ybvp6k3QzF\" data-secret=\"Ybvp6k3QzF\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Extracts and deletes rows with duplicate column elements. In forward mode it keeps the first row, in reverse mode it keeps the last row. Note that &#8220;ABC&#8221; and &#8220;Abc&#8221; are recognized as different columns. (case sensitive)<\/p>\n","protected":false},"author":2,"featured_media":140876,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[168],"tags":[389,2535],"class_list":["post-140884","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-addons","tag-tsv-csv","tag-workflow-automation"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1","uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"IMAMURA, Genichi","author_link":"https:\/\/support.questetra.com\/en\/author\/imamuragenichi\/"},"uagb_comment_info":1,"uagb_excerpt":"Extracts and deletes rows with duplicate column elements. In forward mode it keeps the first row, in reverse mode it keeps the last row. Note that \"ABC\" and \"Abc\" are recognized as different columns. (case sensitive)","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-AEk","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":140897,"url":"https:\/\/support.questetra.com\/en\/addons\/multiline-string-remove-duplicate-lines-2023\/","url_meta":{"origin":140884,"position":0},"title":"Multiline String, Remove Duplicate Lines","author":"IMAMURA, Genichi","date":"2023-01-11","format":false,"excerpt":"Extracts and deletes all duplicate rows. In forward order mode, the first row is retained; in reverse order mode, the last row is retained. Note that \"ABC\" and \"Abc\" are recognized as different columns. (case sensitive)","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"TSV String, Remove Column-Duplicate Lines","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/multiline-string-remove-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/multiline-string-remove-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/multiline-string-remove-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/multiline-string-remove-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/multiline-string-remove-duplicate-lines-2023-capture-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":78118,"url":"https:\/\/support.questetra.com\/en\/addons\/tsv-string-reorder-columns\/","url_meta":{"origin":140884,"position":1},"title":"TSV String; Re-order Columns","author":"IMAMURA, Genichi","date":"2021-02-01","format":false,"excerpt":"Extracts a new TSV string re-arranged by a column ID list from TSV string. ID repetition in the list is also possible. It can be used to narrow down necessary information or conform to the format. Removes whitespace from both ends of a string.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/07\/Tsv-String-Reorder-Columns-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/07\/Tsv-String-Reorder-Columns-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/07\/Tsv-String-Reorder-Columns-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/07\/Tsv-String-Reorder-Columns-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/07\/Tsv-String-Reorder-Columns-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":84787,"url":"https:\/\/support.questetra.com\/en\/addons\/table-duplicate\/","url_meta":{"origin":140884,"position":2},"title":"Table, Duplicate","author":"IMAMURA, Genichi","date":"2020-02-26","format":false,"excerpt":"Duplicates Table-type data. All cell value stored in Table-type data A is copied over Table-type data B. If the table column definitions are different, an error may occur.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Table, Duplicate","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Table-Duplicate-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Table-Duplicate-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Table-Duplicate-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Table-Duplicate-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Table-Duplicate-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":79781,"url":"https:\/\/support.questetra.com\/en\/data-items\/table-type\/","url_meta":{"origin":140884,"position":3},"title":"Table-Type","author":"Peter Glover","date":"2021-01-22","format":false,"excerpt":"Displays a table that can use the String, Numeric, Select or Date formats.","rel":"","context":"In &quot;Data Items&quot;","block_context":{"text":"Data Items","link":"https:\/\/support.questetra.com\/en\/category\/data-items\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":140913,"url":"https:\/\/support.questetra.com\/ja\/addons\/tsv-string-remove-column-duplicate-lines-2023\/","url_meta":{"origin":140884,"position":4},"title":"TSV \u6587\u5b57\u5217, \u30ab\u30e9\u30e0\u91cd\u8907\u884c\u306e\u524a\u9664","author":"IMAMURA, Genichi","date":"2023-01-11","format":false,"excerpt":"\u30ab\u30e9\u30e0\u8981\u7d20\u540c\u58eb\u304c\u91cd\u8907\u3057\u3066\u3044\u308b\u884c\u3092\u62bd\u51fa\u3057\u3001\u524a\u9664\u3057\u307e\u3059\u3002\u6b63\u9806\u30e2\u30fc\u30c9\u3067\u306f\u6700\u521d\u306e\u884c\u304c\u6b8b\u308a\u3001\u9006\u9806\u30e2\u30fc\u30c9\u3067\u306f\u6700\u5f8c\u306e\u884c\u304c\u6b8b\u308a\u307e\u3059\u3002\u306a\u304a \"ABC\" \u3068 \"Abc\" \u306f\u3001\u7570\u306a\u308b\u30ab\u30e9\u30e0\u8981\u7d20\u3068\u3057\u3066\u8a8d\u8b58\u3055\u308c\u307e\u3059\u3002\uff08\u30b1\u30fc\u30b9\u30bb\u30f3\u30b7\u30c6\u30a3\u30d6\uff09","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"TSV \u6587\u5b57\u5217, \u30ab\u30e9\u30e0\u91cd\u8907\u884c\u306e\u524a\u9664","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/01\/tsv-string-remove-column-duplicate-lines-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":145911,"url":"https:\/\/support.questetra.com\/en\/templates\/document-request-list-check-process-20221228\/","url_meta":{"origin":140884,"position":5},"title":"Information Request List Checking Process","author":"furuzo","date":"2023-05-11","format":false,"excerpt":"This is a system for checking the validity of delivered material request lists (TSV strings). Duplicate lines, missing email addresses, etc. are checked and non-valid results are notified to the source of delivery.","rel":"","context":"In &quot;Workflow Apps&quot;","block_context":{"text":"Workflow Apps","link":"https:\/\/support.questetra.com\/en\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/05\/eyecatch-document-request-list-check-process-202212-en.png?fit=960%2C540&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/05\/eyecatch-document-request-list-check-process-202212-en.png?fit=960%2C540&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/05\/eyecatch-document-request-list-check-process-202212-en.png?fit=960%2C540&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/05\/eyecatch-document-request-list-check-process-202212-en.png?fit=960%2C540&ssl=1&resize=700%2C400 2x"},"classes":[]}],"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/140884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=140884"}],"version-history":[{"count":6,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/140884\/revisions"}],"predecessor-version":[{"id":141008,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/140884\/revisions\/141008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/140876"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=140884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=140884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=140884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}